package org.hawk.gwtppc.webtest.tests.fieldsuite;

import java.lang.reflect.Modifier;

import org.hawk.gwtppc.webtest.common.Asserts;
import org.hawk.gwtppc.webtest.common.Test;
import org.hawk.gwtppc.webtest.tests.mock.SubClassMock1;

public class GetModifiersTest implements Test {

	public void run() throws Throwable {
		Asserts.assertEquals(SubClassMock1.class.getDeclaredField("serialVersionUID").getModifiers(), Modifier.PRIVATE | Modifier.STATIC | Modifier.FINAL);
		Asserts.assertEquals(SubClassMock1.class.getDeclaredField("staticString").getModifiers(), Modifier.PRIVATE | Modifier.STATIC);
		Asserts.assertEquals(SubClassMock1.class.getDeclaredField("parent").getModifiers(), Modifier.PROTECTED);
		Asserts.assertEquals(SubClassMock1.class.getDeclaredField("flag").getModifiers(), Modifier.PUBLIC);
		Asserts.assertEquals(SubClassMock1.class.getField("values").getModifiers(), Modifier.PUBLIC | Modifier.STATIC | Modifier.FINAL);
	}

	public String getName() {
		return "getModifiers()";
	}

}
